<script setup lang="ts">
// 函数类型--可选参数  ？
// 函数的参数可传可不传， 函数体里面注意，参数不传的是 undefined 需要特殊处理一下

function fn(n?: number): number {
  if (n) {
    return n * n;
  }

  return 1;
}

fn();
fn(10);

// 模拟字符串的slice方法  string.slice(start?, end?)
function mySlice(start?: number, end?: number): string {
  if (!start) {
    start = 0;
  }
  if (!end) {
    end = 5;
  }
  console.log(start, end);
  return 'xx';
}

mySlice();
mySlice(1, 5);
</script>

<template>123</template>
